import axios, { AxiosResponse, InternalAxiosRequestConfig } from '@ohos/axios'
const baseUrl = "http://localhost:88"

// const baseUrl = "https://national-enormously-eft.ngrok-free.app";
//创建axios的实例

const request = axios.create({
  baseURL: baseUrl, //基路径，要看API帮助文档的特征来确定基路径
  timeout: 10000, //请求超时的时间
  headers: {
    "Content-Type": "application/json"
  }
})

//请求拦截
request.interceptors.request.use((config: InternalAxiosRequestConfig) => {
  return config;
}, (error) => {
  return Promise.reject(error)
})

//响应拦截器，通过响应拦截器进一步对返回的数据做处理
request.interceptors.response.use((response: AxiosResponse) => {
  //只返回接口有数据的结果
  if (200 === response.status) {
    return response.data; //接口返回的数据
  }
  return Promise.reject(response); //表示请求有错，交给catch来处理结构
}, err => {
  return Promise.reject(err)
})


export default request